导航菜单
首页 >  Android应用内悬浮窗Activity的简单实现 张生荣  > Android悬浮窗的简单实现

Android悬浮窗的简单实现

目录概述原理权限LayoutParam实例AndroidManifest.xml添加权限添加Service组件MyApplicationMediaFloatService加载窗口布局取得屏幕尺寸根据路径取得图片尺寸变更显示图片窗口拖动与缩放窗口拖动单击双击双指缩放ScaleGestureDetector完整代码实例2常见问题起始位置设置无效获取状态栏高度

概述原理

Android的界面绘制,都是通过 WindowManager 的服务来实现的。 WindowManager 实现了 ViewManager 接口,可以通过获取 WINDOW_SERVICE 系统服务得到。而 ViewManager 接口有 addView 方法,我们就是通过这个方法将悬浮窗控件加入到屏幕中去。

为了让悬浮窗与Activity脱离,使其在应用处于后台时悬浮窗仍然可以正常运行,使用Service来启动悬浮窗并做为其背后逻辑支撑。

权限

在 API Level >= 23 的时候,需要在AndroidManefest.xml文件中

相关推荐: